YES 0.47100000000000003
↳ HASKELL
↳ LR
((liftM5 :: (c -> d -> a -> b -> e -> f) -> Maybe c -> Maybe d -> Maybe a -> Maybe b -> Maybe e -> Maybe f) :: (c -> d -> a -> b -> e -> f) -> Maybe c -> Maybe d -> Maybe a -> Maybe b -> Maybe e -> Maybe f) |
import qualified Maybe import qualified Prelude |
|||||
liftM5 :: Monad d => (e -> a -> c -> f -> b -> g) -> d e -> d a -> d c -> d f -> d b -> d g
|
import qualified Monad import qualified Prelude |
\x5→return (f x1 x2 x3 x4 x5)
liftM50 f x1 x2 x3 x4 x5 = return (f x1 x2 x3 x4 x5)
\x4→m5 >>= liftM50 f x1 x2 x3 x4
liftM51 m5 f x1 x2 x3 x4 = m5 >>= liftM50 f x1 x2 x3 x4
\x3→m4 >>= liftM51 m5 f x1 x2 x3
liftM52 m4 m5 f x1 x2 x3 = m4 >>= liftM51 m5 f x1 x2 x3
\x2→m3 >>= liftM52 m4 m5 f x1 x2
liftM53 m3 m4 m5 f x1 x2 = m3 >>= liftM52 m4 m5 f x1 x2
\x1→m2 >>= liftM53 m3 m4 m5 f x1
liftM54 m2 m3 m4 m5 f x1 = m2 >>= liftM53 m3 m4 m5 f x1
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
((liftM5 :: (f -> c -> a -> b -> d -> e) -> Maybe f -> Maybe c -> Maybe a -> Maybe b -> Maybe d -> Maybe e) :: (f -> c -> a -> b -> d -> e) -> Maybe f -> Maybe c -> Maybe a -> Maybe b -> Maybe d -> Maybe e) |
import qualified Monad import qualified Prelude |
import qualified Maybe import qualified Prelude |
|||||
liftM5 :: Monad a => (e -> f -> g -> d -> b -> c) -> a e -> a f -> a g -> a d -> a b -> a c
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((liftM5 :: (a -> f -> b -> e -> c -> d) -> Maybe a -> Maybe f -> Maybe b -> Maybe e -> Maybe c -> Maybe d) :: (a -> f -> b -> e -> c -> d) -> Maybe a -> Maybe f -> Maybe b -> Maybe e -> Maybe c -> Maybe d) |
import qualified Maybe import qualified Prelude |
|||||
liftM5 :: Monad c => (e -> a -> g -> f -> d -> b) -> c e -> c a -> c g -> c f -> c d -> c b
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|
import qualified Monad import qualified Prelude |
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
(liftM5 :: (d -> c -> e -> a -> b -> f) -> Maybe d -> Maybe c -> Maybe e -> Maybe a -> Maybe b -> Maybe f) |
import qualified Monad import qualified Prelude |
import qualified Maybe import qualified Prelude |
|||||
liftM5 :: Monad e => (f -> b -> c -> g -> a -> d) -> e f -> e b -> e c -> e g -> e a -> e d
|
|||||
|
|||||
|
|||||
|
|||||
|
|||||
|